λ€μν μ½ν μΈ μ νλ©΄ ν¬κΈ°μ λ§€λλ½κ² μ μνλ μ μ°νκ³ λ°μνμΈ λ μ΄μμμ λ§λλ CSS λ΄μ¬μ μΉ λμμΈ κΈ°μ μ νμνμ¬ μ μΈκ³ μ¬μ©μμκ² μ΅μ μ κ²½νμ 보μ₯ν©λλ€.
CSS λ΄μ¬μ μΉ λμμΈ: κΈλ‘λ² μ¬μ©μλ₯Ό μν μ μ°ν λ μ΄μμ μ λ΅
μ€λλ μ λ€μν λμ§νΈ νκ²½μμ λ€μν μ½ν μΈ κΈΈμ΄, νλ©΄ ν¬κΈ°, μ¬μ©μ μ νΈλμ λ§€λλ½κ² μ μνλ μΉμ¬μ΄νΈλ₯Ό λ§λλ κ²μ λ§€μ° μ€μν©λλ€. CSS λ΄μ¬μ μΉ λμμΈ(Intrinsic Web Design)μ μ΄λ¬ν μ μ°μ±μ λ¬μ±νκΈ° μν κ°λ ₯ν μ κ·Ό λ°©μμ μ 곡ν©λλ€. κΈ°μ‘΄μ κ³ μ λλΉ λλ ν½μ κΈ°λ° λ μ΄μμκ³Ό λ¬λ¦¬, λ΄μ¬μ ν¬κΈ° μ‘°μ (intrinsic sizing)μ μ½ν μΈ μ체μ κ³ μ ν ν¬κΈ°μ μμ‘΄νμ¬ μμμ ν¬κΈ°μ κ°κ²©μ κ²°μ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μΈμ΄, κΈ°κΈ°, λ¬Ένμ λ§₯λ½μ κ΄κ³μμ΄ μ μΈκ³ μ¬μ©μμκ² μ΅μ μ μ¬μ©μ κ²½νμ μ 곡νλ λ κ²¬κ³ νκ³ μ μμ± μλ λμμΈμ λ§λ€ μ μμ΅λλ€.
λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλ μ΄ν΄νκΈ°
CSSλ λ΄μ¬μ ν¬κΈ° μ‘°μ μ κ°λ₯νκ² νλ μ¬λ¬ ν€μλλ₯Ό μ 곡ν©λλ€. κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λλ κ²λ€μ μ΄ν΄λ³΄κ² μ΅λλ€:
min-content
min-content
ν€μλλ μμκ° μ½ν
μΈ λ₯Ό λμΉμ§ μκ² νλ©΄μ κ°μ§ μ μλ κ°μ₯ μμ ν¬κΈ°λ₯Ό λνλ
λλ€. ν
μ€νΈμ κ²½μ°, μ΄λ μΌλ°μ μΌλ‘ κ°μ₯ κΈ΄ λ¨μ΄λ μ€ λ°κΏμ΄ λΆκ°λ₯ν λ¬Έμ μνμ€μ λλΉμ
λλ€. μ΄λ―Έμ§μ κ²½μ°, μ΄λ―Έμ§μ κ³ μ ν λλΉμ
λλ€. λ€μ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
.container {
width: min-content;
}
μ΄ CSS κ·μΉμ΄ μ μ©λ 컨ν
μ΄λμ "This is a very long unbreakable word"λΌλ ν
μ€νΈκ° ν¬ν¨λμ΄ μλ€λ©΄, 컨ν
μ΄λλ ν΄λΉ λ¨μ΄λ§νΌ λμ΄μ§ κ²μ
λλ€. μ΄λ μ½ν
μΈ μ λ§κ² μΆμλμ΄μΌ νμ§λ§ λ μμμ Έμλ μ λλ λ μ΄λΈμ΄λ μμμ νΉν μ μ©ν©λλ€. λ€κ΅μ΄ μ¬μ΄νΈμ λ§₯λ½μμ, μ΄λ μμκ° λ€λ₯Έ λ¨μ΄ κΈΈμ΄μ μ μνλλ‘ λ³΄μ₯ν©λλ€. μλ₯Ό λ€μ΄, μμ΄λ‘ "Submit"μ΄λΌκ³ νμλ λ²νΌμ λ
μΌμ΄("Einreichen")λ‘ λ²μλ λ λ λ§μ 곡κ°μ΄ νμν μ μμ΅λλ€. min-content
λ λ²νΌμ΄ κ·Έμ λ§κ² λμ΄λ μ μλλ‘ ν©λλ€.
max-content
max-content
ν€μλλ μμκ° μ½ν
μΈ λ₯Ό νμν 무νν 곡κ°μ΄ μμ λ κ°μ§ μ μλ μ΄μμ μΈ ν¬κΈ°λ₯Ό λνλ
λλ€. ν
μ€νΈμ κ²½μ°, μ΄λ λλΉμ κ΄κ³μμ΄ ν
μ€νΈλ₯Ό ν μ€λ‘ λ°°μΉνλ κ²μ μλ―Έν©λλ€. μ΄λ―Έμ§μ κ²½μ°, μ΄ λν μ΄λ―Έμ§μ κ³ μ ν λλΉμ
λλ€. μμκ° μ½ν
μΈ μ μ 체 λλΉλ‘ νμ₯λκΈ°λ₯Ό μν λ max-content
λ₯Ό μ μ©νλ κ²μ΄ μ μ©ν μ μμ΅λλ€.
.container {
width: max-content;
}
μμ λμΌν 컨ν μ΄λμ "This is a very long unbreakable word"λΌλ ν μ€νΈκ° ν¬ν¨λμ΄ μλ€λ©΄, 컨ν μ΄λλ λΆλͺ¨ 컨ν μ΄λλ₯Ό λμΉλλΌλ μ 체 λΌμΈμ μμ©νκΈ° μν΄ νμ₯λ κ²μ λλ€. λμΉλ κ²μ΄ λ¬Έμ κ° λ μ μμ§λ§, `max-content`λ ν μ€νΈ μ€ λ°κΏμ λ°©μ§νκ±°λ μμκ° μ½ν μΈ κ° μ μν μ΅λ λλΉλ₯Ό μ°¨μ§νλλ‘ λ³΄μ₯νλ €λ μλ리μ€μμ μ μ©νκ² μ¬μ©λ©λλ€.
fit-content()
fit-content()
ν¨μλ μμμ κ³ μ ν μ½ν
μΈ ν¬κΈ°λ₯Ό μ‘΄μ€νλ©΄μ μμμ ν¬κΈ°λ₯Ό νΉμ κ°μΌλ‘ μ ννλ λ°©λ²μ μ 곡ν©λλ€. μ΄ ν¨μλ μ΅λ ν¬κΈ°μΈ λ¨μΌ μΈμλ₯Ό λ°μ΅λλ€. μμλ max-content
ν¬κΈ°κΉμ§ 컀μ§μ§λ§ μ 곡λ μ΅λκ°μ μ΄κ³Όνμ§λ μμ΅λλ€. max-content
ν¬κΈ°κ° μ 곡λ μ΅λκ°λ³΄λ€ μμΌλ©΄ μμλ μ½ν
μΈ μ νμν 곡κ°λ§ μ°¨μ§νκ² λ©λλ€.
.container {
width: fit-content(300px);
}
μ΄ μμμ 컨ν
μ΄λλ μ½ν
μΈ λ₯Ό μμ©νκΈ° μν΄ μ΅λ 300ν½μ
λλΉκΉμ§ 컀μ§λλ€. μ΄λ λμ μ½ν
μΈ λ₯Ό λ€λ£° λ νΉν μ μ©ν©λλ€. μ ν μ 보λ₯Ό νμνλ μΉ΄λ μ»΄ν¬λνΈλ₯Ό μκ°ν΄λ³΄μΈμ. μ ν μ΄λ¦μ κΈΈμ΄λ μλΉν λ€λ₯Ό μ μμ΅λλ€. fit-content()
λ₯Ό μ¬μ©νλ©΄ μΉ΄λκ° ν©λ¦¬μ μΈ λλΉλ₯Ό μ΄κ³Όνμ§ μμΌλ©΄μ λ κΈ΄ μ ν μ΄λ¦μ μμ©νλλ‘ νμ₯ν μ μμ΅λλ€. μ΄λ λ€λ₯Έ μ ν μΉ΄λ κ°μ μΌκ΄μ±μ 보μ₯ν©λλ€.
CSS 그리λμμ `fr` λ¨μ νμ©νκΈ°
fr
λ¨μλ CSS 그리λ λ μ΄μμμμ μ¬μ©λλ λΆμ λ¨μμ
λλ€. 그리λ 컨ν
μ΄λμμ μ¬μ© κ°λ₯ν 곡κ°μ μΌλΆλ₯Ό λνλ
λλ€. μ΄ λ¨μλ λ€μν νλ©΄ ν¬κΈ°μ μ μνλ λ°μν λ° μ μ°ν λ μ΄μμμ λ§λλ λ° λ§€μ° μ€μν©λλ€.
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
}
μ΄ μμμ 그리λ 컨ν
μ΄λλ μΈ κ°μ μ΄λ‘ λλ©λλ€. 첫 λ²μ§Έμ μΈ λ²μ§Έ μ΄μ κ°κ° μ¬μ© κ°λ₯ν 곡κ°μ 1ΰΈͺΰΉΰΈ§ΰΈ(fraction)μ μ°¨μ§νκ³ , λ λ²μ§Έ μ΄μ 2ΰΈͺΰΉΰΈ§ΰΈμ μ°¨μ§ν©λλ€. μ΄λ λ λ²μ§Έ μ΄μ΄ 첫 λ²μ§Έμ μΈ λ²μ§Έ μ΄λ³΄λ€ λ λ°° λλ€λ κ²μ μλ―Έν©λλ€. fr
λ¨μμ μ₯μ μ κ³ μ ν¬κΈ°λ₯Ό κ°μ§ λ€λ₯Έ μ΄μ΄ κ³μ°λ ν λ¨μ 곡κ°μ μλμΌλ‘ λΆλ°°νλ λ₯λ ₯μ μμ΅λλ€. κΈλ‘λ² μ μμκ±°λ μΉμ¬μ΄νΈμ κ²½μ°, fr
λ¨μλ₯Ό μ¬μ©νμ¬ μ μν μ ν 그리λλ₯Ό λ§λ€ μ μμ΅λλ€. νλ©΄ ν¬κΈ°μ κ΄κ³μμ΄ μ ν μΉ΄λλ νμ μ¬μ© κ°λ₯ν 곡κ°μ λΉλ‘μ μΌλ‘ μ±μ λ°μ€ν¬ν±, νλΈλ¦Ώ, λͺ¨λ°μΌ κΈ°κΈ°μμ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ λ μ΄μμμ 보μ₯ν©λλ€.
λ΄μ¬μ μΉ λμμΈμ μ€μ μμ
λ΄μ¬μ μΉ λμμΈ μμΉμ μ μ©νλ λͺ κ°μ§ μ€μ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
λ΄λΉκ²μ΄μ λ©λ΄
λ΄λΉκ²μ΄μ
λ©λ΄λ λ€λ₯Έ μΈμ΄μ νλ©΄ ν¬κΈ°μ μ μν΄μΌ ν©λλ€. CSS 그리λ λλ νλ μ€λ°μ€μ ν¨κ» min-content
, max-content
, fit-content
λ₯Ό μ¬μ©νλ©΄ μμ νλ©΄μμλ μμ°μ€λ½κ² μ€ λ°κΏλκ³ ν° νλ©΄μμλ μν λ μ΄μμμ μ μ§νλ λ©λ΄λ₯Ό λ§λ€ μ μμ΅λλ€.
.nav {
display: flex;
flex-wrap: wrap;
gap: 1em;
}
.nav a {
white-space: nowrap;
padding: 0.5em 1em;
border: 1px solid #ccc;
}
flex-wrap: wrap;
μμ±μ 컨ν
μ΄λκ° λ무 μ’μ λ λ©λ΄ νλͺ©μ΄ μ¬λ¬ μ€λ‘ μ€ λ°κΏλλλ‘ ν©λλ€. white-space: nowrap;
μμ±μ λ©λ΄ νλͺ© ν
μ€νΈμ μ€ λ°κΏμ λ°©μ§νμ¬ κ° νλͺ©μ΄ ν μ€μ μ μ§λλλ‘ λ³΄μ₯ν©λλ€. λ©λ΄ νλͺ©μ΄ ν
μ€νΈ κΈΈμ΄μ λ°λΌ μλμΌλ‘ λλΉλ₯Ό μ‘°μ νλ―λ‘ λ€λ₯Έ μΈμ΄μμλ μννκ² μλν©λλ€.
νΌ λ μ΄λΈ
νΌ λ μ΄λΈμ μΈμ΄μ λ°λΌ κΈΈμ΄κ° λ¬λΌμ§λ κ²½μ°κ° λ§μ΅λλ€. min-content
λ₯Ό μ¬μ©νλ©΄ μΈμ΄μ κ΄κ³μμ΄ λ μ΄λΈμ΄ νμν 곡κ°λ§ μ°¨μ§νλλ‘ ν μ μμ΅λλ€. μ΄λ₯Ό CSS 그리λμ κ²°ν©νλ©΄ μκ°μ μΌλ‘ λ§€λ ₯μ μ΄κ³ μ κ·Όμ± λμ νΌ λ μ΄μμμ λ§λ€ μ μμ΅λλ€.
.form-group {
display: grid;
grid-template-columns: min-content 1fr;
gap: 0.5em;
align-items: center;
}
.form-group label {
text-align: right;
}
grid-template-columns: min-content 1fr;
μμ±μ λ κ°μ μ΄μ λ§λλλ€. λ μ΄λΈμ ν¬ν¨νλ 첫 λ²μ§Έ μ΄μ μ½ν
μΈ μ νμν μ΅μνμ 곡κ°μ μ°¨μ§ν©λλ€. μ
λ ₯ νλλ₯Ό ν¬ν¨νλ λ λ²μ§Έ μ΄μ λλ¨Έμ§ κ³΅κ°μ μ°¨μ§ν©λλ€. μ΄λ κ² νλ©΄ λ μ΄λΈ κΈΈμ΄κ° λ€λ₯΄λλΌλ νμ μ¬λ°λ₯΄κ² μ λ ¬λ©λλ€. λ€κ΅μ΄ νΌμ κ²½μ°, λ¨μ΄κ° κΈ΄ μΈμ΄μ λ μ΄λΈμ΄ λ μ΄μμ λ¬Έμ λ₯Ό μΌμΌν€μ§ μλλ‘ λ³΄μ₯ν©λλ€.
μΉ΄λ λ μ΄μμ
μΉ΄λ λ μ΄μμμ μ μμκ±°λ μΉμ¬μ΄νΈμ λΈλ‘κ·Έμμ νν λ³Ό μ μμ΅λλ€. CSS 그리λ λλ νλ μ€λ°μ€μ ν¨κ» fit-content()
λ₯Ό μ¬μ©νλ©΄ μΌκ΄λ μ 체 λ μ΄μμμ μ μ§νλ©΄μ λ€μν μ½ν
μΈ κΈΈμ΄μ μ μνλ μΉ΄λλ₯Ό λ§λ€ μ μμ΅λλ€.
.card {
display: flex;
flex-direction: column;
border: 1px solid #ccc;
padding: 1em;
}
.card-title {
font-size: 1.2em;
margin-bottom: 0.5em;
}
.card-content {
flex-grow: 1;
}
.card-image {
width: 100%;
height: auto;
max-height: 200px;
object-fit: cover;
}
μ΄λ―Έμ§μ max-height
λ₯Ό μ€μ νκ³ object-fit: cover;
λ₯Ό μ¬μ©νλ©΄ μ΄λ―Έμ§μ μ’
ν‘λΉλ₯Ό μ곑νμ§ μκ³ νμ μ¬μ© κ°λ₯ν 곡κ°μ μ±μΈ μ μμ΅λλ€. μ½ν
μΈ μμμ flex-grow: 1;
μμ±μ μ μ©νλ©΄ μ½ν
μΈ κ° νμ₯λμ΄ μΉ΄λμ λ¨μ 곡κ°μ μ±μ°λ―λ‘, μ½ν
μΈ κΈΈμ΄κ° λ€λ₯΄λλΌλ λͺ¨λ μΉ΄λμ λμ΄κ° λμΌνκ² μ μ§λ©λλ€. λν, μ 체 μΉ΄λ λλΉμ fit-content()
λ₯Ό μ¬μ©νλ©΄ λ€λ₯Έ μΉ΄λμ μ½ν
μΈ μ λ°λΌ λ ν° μ»¨ν
μ΄λ(μ: μ ν λͺ©λ‘ 그리λ) λ΄μμ λ°μμ μΌλ‘ μ‘°μ ν μ μμ΅λλ€.
λ΄μ¬μ μΉ λμμΈμ μν λͺ¨λ² μ¬λ‘
λ΄μ¬μ μΉ λμμΈμ ν¨κ³Όμ μΌλ‘ ꡬννλ €λ©΄ λ€μ λͺ¨λ² μ¬λ‘λ₯Ό κ³ λ €νμμμ€:
- μ½ν μΈ μ°μ : λ΄μ¬μ μΉ λμμΈμ μ½ν μΈ λ₯Ό μ΅μ°μ μΌλ‘ μκ°ν©λλ€. μ½ν μΈ κ° μ ꡬ쑰νλκ³ μ맨ν±μ μΌλ‘ μ¬λ°λ₯Έμ§ νμΈνμμμ€. μ΄λ λ μ΄μμμ μ§μ μ μΈ μν₯μ λ―ΈμΉ©λλ€.
- μλ§¨ν± HTML μ¬μ©: μ½ν
μΈ μ μλ―Έλ₯Ό λΆμ¬νκΈ° μν΄ μλ§¨ν± HTML μμ(μ:
<article>
,<nav>
,<aside>
)λ₯Ό μ¬μ©νμμμ€. μ΄λ λΈλΌμ°μ μ 보쑰 κΈ°μ μ΄ νμ΄μ§ ꡬ쑰λ₯Ό μ΄ν΄νλ λ° λμμ΄ λ©λλ€. - λ€μν λΈλΌμ°μ λ° κΈ°κΈ°μμ ν μ€νΈ: μΌκ΄λ λ λλ§κ³Ό μ΅μ μ μ¬μ©μ κ²½νμ 보μ₯νκΈ° μν΄ λ€μν λΈλΌμ°μ μ κΈ°κΈ°μμ λ μ΄μμμ μ² μ ν ν μ€νΈνμμμ€. λΈλΌμ°μ ν μ€νΈ λꡬλ μλΉμ€λ₯Ό μ¬μ©νμ¬ μ΄ νλ‘μΈμ€λ₯Ό μλννλ κ²μ κ³ λ €νμμμ€.
- μ κ·Όμ± κ³ λ €: λ μ΄μμμ΄ μ₯μ κ° μλ μ¬μ©μμκ² μ κ·Ό κ°λ₯νλλ‘ νμμμ€. μ μ ν ARIA μμ±μ μ¬μ©νμ¬ λ³΄μ‘° κΈ°μ μ μΆκ° μ 보λ₯Ό μ 곡νμμμ€. μΆ©λΆν μμ λλΉλ₯Ό 보μ₯νκ³ μ΄λ―Έμ§μ λν λ체 ν μ€νΈλ₯Ό μ 곡νμμμ€.
- μ±λ₯ μ΅μ ν: λ΄μ¬μ μΉ λμμΈμ΄ μ μ°μ±μ ν₯μμν¬ μ μμ§λ§ μ±λ₯μ μ μνμμμ€. νμ΄μ§ λ‘λ μκ°μ λΆμ μ μΈ μν₯μ λ―ΈμΉ μ μλ μ§λμΉκ² 볡μ‘ν λ μ΄μμμ νΌνμμμ€. μ΄λ―Έμ§ λ° κΈ°ν μμ°μ μ΅μ ννμ¬ νμΌ ν¬κΈ°λ₯Ό μ€μ΄μμμ€.
- μ§μν λ° κ΅μ ν: κΈλ‘λ² μ¬μ©μλ₯Ό μν΄ λμμΈν λ λ€μν μΈμ΄, λ¬Ένμ κ΄μ΅, μ°κΈ° λ°©ν₯μ μν₯μ κ³ λ €νμμμ€. CSS λ Όλ¦¬μ μμ±μ μ¬μ©νμ¬ λ€μν μ°κΈ° λͺ¨λ(μ: μΌμͺ½μμ μ€λ₯Έμͺ½ vs. μ€λ₯Έμͺ½μμ μΌμͺ½)μ μ μνλ λ μ΄μμμ λ§λμμμ€. μ¬μ©μμ λ‘μΌμΌμ λ°λΌ λ μ§ λ° μ«μ νμμ μ£Όμλ₯Ό κΈ°μΈμ΄μμμ€.
CSS λ Όλ¦¬μ μμ±: μ°κΈ° λͺ¨λμ ꡬμ λ°μ§ μκΈ°
left
λ° right
μ κ°μ μ ν΅μ μΈ CSS μμ±μ λ³Έμ§μ μΌλ‘ λ°©ν₯μ±μ΄ μμ΅λλ€. μ΄λ μ€λ₯Έμͺ½μμ μΌμͺ½(RTL) λλ μμμ μλλ‘ μ½λ μΈμ΄λ₯Ό μν΄ λμμΈν λ λ¬Έμ κ° λ μ μμ΅λλ€. CSS λ
Όλ¦¬μ μμ±(Logical Properties)μ μ°κΈ° λͺ¨λμ ꡬμ λ°μ§ μκ³ λ μ΄μμκ³Ό κ°κ²©μ μ μνλ λ°©λ²μ μ 곡ν©λλ€.
margin-left
λμ margin-inline-start
λ₯Ό μ¬μ©νκ³ , padding-right
λμ padding-inline-end
λ₯Ό μ¬μ©ν©λλ€. μ΄λ¬ν μμ±λ€μ μ°κΈ° λ°©ν₯μ λ°λΌ μλμΌλ‘ λμμ μ‘°μ ν©λλ€. μλ₯Ό λ€μ΄:
.container {
margin-inline-start: 1em;
padding-inline-end: 2em;
}
μΌμͺ½μμ μ€λ₯Έμͺ½(LTR) 컨ν μ€νΈμμ `margin-inline-start`λ `margin-left`μ λμΌνκ³ , `padding-inline-end`λ `padding-right`μ λμΌν©λλ€. κ·Έλ¬λ μ€λ₯Έμͺ½μμ μΌμͺ½(RTL) 컨ν μ€νΈμμλ μ΄λ¬ν μμ±λ€μ΄ μλμΌλ‘ λ°μ λμ΄ `margin-inline-start`λ `margin-right`μ, `padding-inline-end`λ `padding-left`μ λμΌν΄μ§λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μμ μΈμ΄λ μ°κΈ° λ°©ν₯μ κ΄κ³μμ΄ λ μ΄μμμ΄ μΌκ΄λκ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΌλ‘ μ μ§λ©λλ€.
ν¬λ‘μ€ λΈλΌμ°μ νΈνμ±
νλμ μΈ λΈλΌμ°μ λ μΌλ°μ μΌλ‘ CSS λ΄μ¬μ μΉ λμμΈ κΈ°λ₯μ μ§μνμ§λ§, ν¬λ‘μ€ λΈλΌμ°μ νΈνμ±μ κ³ λ €νλ κ²μ΄ μ€μν©λλ€. ꡬν λΈλΌμ°μ λ μ΄λ¬ν κΈ°λ₯μ μμ ν μ§μνμ§ μμ μ μμΌλ―λ‘ λ체 μ λ΅μ΄ νμν©λλ€. Autoprefixerμ κ°μ λꡬλ CSS μμ±μ λ²€λ μ λμ¬λ₯Ό μλμΌλ‘ μΆκ°νμ¬ λ λμ λ²μμ λΈλΌμ°μ μμ νΈνμ±μ 보μ₯ν μ μμ΅λλ€. λν κΈ°λ₯ 쿼리(`@supports`)λ₯Ό μ¬μ©νμ¬ νΉμ κΈ°λ₯μ λν λΈλΌμ°μ μ§μμ κ°μ§νκ³ κ·Έμ λ°λΌ λ체 μ€νμΌμ μ 곡ν μλ μμ΅λλ€. μλ₯Ό λ€μ΄:
@supports (display: grid) {
.container {
display: grid;
grid-template-columns: 1fr 1fr;
}
}
@supports not (display: grid) {
.container {
display: flex;
}
}
μ΄ μ½λλ λΈλΌμ°μ κ° CSS 그리λλ₯Ό μ§μνλμ§ νμΈν©λλ€. μ§μνλ κ²½μ° κ·Έλ¦¬λ λ μ΄μμμ μ μ©ν©λλ€. κ·Έλ μ§ μμΌλ©΄ νλ μ€λ°μ€λ‘ λ체λ©λλ€. μ΄λ₯Ό ν΅ν΄ ꡬν λΈλΌμ°μ μμλ λ μ΄μμμ΄ μ°μνκ² μ νλλλ‘ λ³΄μ₯ν©λλ€.
μ κ·Όμ± κ³ λ € μ¬ν
κΈλ‘λ² μ¬μ©μλ₯Ό μν΄ λμμΈν λ μ κ·Όμ±μ λ§€μ° μ€μν©λλ€. μμΉλ μΈμ΄μ κ΄κ³μμ΄ μ₯μ κ° μλ μ¬μ©μκ° λ μ΄μμμ μ κ·Όν μ μλλ‘ νμμμ€. μλ§¨ν± HTML μμλ₯Ό μ¬μ©νμ¬ μ½ν μΈ μ μλ―Έλ₯Ό λΆμ¬νμμμ€. μ΄λ―Έμ§μ λν λ체 ν μ€νΈλ₯Ό μ 곡νμμμ€. ν μ€νΈμ λ°°κ²½μ κ°μ μΆ©λΆν μμ λλΉλ₯Ό 보μ₯νμμμ€. ARIA μμ±μ μ¬μ©νμ¬ λ³΄μ‘° κΈ°μ μ μΆκ° μ 보λ₯Ό μ 곡νμμμ€. ν€λ³΄λ λ΄λΉκ²μ΄μ μ μ£Όμλ₯Ό κΈ°μΈμ΄κ³ μ¬μ©μκ° ν€λ³΄λλ§μΌλ‘λ μΉμ¬μ΄νΈλ₯Ό μ½κ² νμν μ μλλ‘ νμμμ€. λν μΈμ§ μ₯μ κ° μλ μ¬μ©μλ₯Ό μΌλμ λμμμ€. λͺ ννκ³ κ°κ²°ν μΈμ΄λ₯Ό μ¬μ©νμμμ€. νΌλμ€λ½κ±°λ μλμ μΌ μ μλ μ§λμΉκ² 볡μ‘ν λ μ΄μμμ νΌνμμμ€.
λ΄μ¬μ μΉ λμμΈμ λ―Έλ
CSS λ΄μ¬μ μΉ λμμΈμ κ³μ λ°μ νλ λΆμΌμ
λλ€. CSSκ° κ³μ λ°μ ν¨μ λ°λΌ λμ± κ°λ ₯νκ³ μ μ°ν λ μ΄μμ κΈ°μ μ΄ λ±μ₯ν κ²μΌλ‘ κΈ°λν μ μμ΅λλ€. μμμ λ λλ§ λ²μλ₯Ό μ μ΄νλ contain
μμ±μ μ±λ₯ μ΅μ ν λ° λ μ΄μμ μμ μ± ν₯μμ μ μ λ μ€μν΄μ§κ³ μμ΅λλ€. μμμ μ’
ν‘λΉλ₯Ό μ μν μ μλ aspect-ratio
μμ±μ λ°μν μ΄λ―Έμ§ λ° λΉλμ€ μμ±μ λ¨μννκ³ μμ΅λλ€. CSS 그리λμ νλ μ€λ°μ€μ μ§μμ μΈ κ°λ°μ λ΄μ¬μ μΉ λμμΈμ κΈ°λ₯μ λμ± ν₯μμμΌ κΈλ‘λ² μ¬μ©μλ₯Ό μν λμ± μ μμ± μκ³ μ¬μ©μ μΉνμ μΈ μΉμ¬μ΄νΈλ₯Ό λ§λ€ μ μκ² ν΄μ€ κ²μ
λλ€.
κ²°λ‘
CSS λ΄μ¬μ μΉ λμμΈμ λ€μν μ½ν
μΈ μ νλ©΄ ν¬κΈ°μ λ§€λλ½κ² μ μνλ μ μ°νκ³ λ°μνμΈ λ μ΄μμμ λ§λλ κ°λ ₯ν μ κ·Ό λ°©μμ μ 곡ν©λλ€. λ΄μ¬μ ν¬κΈ° μ‘°μ ν€μλ, fr
λ¨μ, CSS λ
Όλ¦¬μ μμ±, κ·Έλ¦¬κ³ μ κ·Όμ± λ° ν¬λ‘μ€ λΈλΌμ°μ νΈνμ±μ μν λͺ¨λ² μ¬λ‘λ₯Ό μ΄ν΄νκ³ νμ©ν¨μΌλ‘μ¨ μ μΈκ³ μ¬μ©μμκ² μ΅μ μ μ¬μ©μ κ²½νμ μ 곡νλ μΉμ¬μ΄νΈλ₯Ό λ§λ€ μ μμ΅λλ€. λ΄μ¬μ μΉ λμμΈμ νμ λ°μλ€μ¬ μΈμ΄ μ₯λ²½κ³Ό κΈ°κΈ° μ νμ λ°μ΄λλ λ κ²¬κ³ νκ³ , μ μμ± μμΌλ©°, μ¬μ©μ μΉνμ μΈ μΉμ¬μ΄νΈλ₯Ό ꡬμΆνμμμ€.